allowing for multiple attack methods